package com.wyc.apidriver.service;

import com.wyc.internalCommon.request.OrderInfo;
import com.wyc.internalCommon.result.ApiResult;

public interface ApiOrderService {

    /**
     * 司机出发去接乘客
     * @param orderInfo
     * @return
     */
    ApiResult toPickUpPassenger(OrderInfo orderInfo);

    /**
     * 司机到达上车地点
     * @param orderId
     * @return
     */
    ApiResult driverArrivedDeparture(Long orderId);

    /**
     * 司机接到乘客
     * @param orderInfo
     * @return
     */
    ApiResult pickUpPassenger(OrderInfo orderInfo);

    /**
     * 乘客下车，行程结束
     * @param orderInfo
     * @return
     */
    ApiResult passengerGetoff(OrderInfo orderInfo);

    /**
     * 取消订单
     * @param orderId
     * @param identity 取消人的身份标识（1.乘客 2.司机3.平台）
     * @return
     */
    ApiResult cancelOrder(Long orderId, String identity);
}
